<template>
  <div class="page-container">
    <div class="page-header">
      <h1>加入我们</h1>
      <p class="subtitle">成为改变企业管理方式的一份子</p>
    </div>

    <div class="content-section">
      <div class="intro-card">
        <div class="intro-image"></div>
        <div class="intro-content">
          <h2>为什么选择我们</h2>
          <p>在员工管理系统，我们致力于创造一个充满活力、创新和包容的工作环境，让每位员工都能发挥最大潜能，共同打造卓越的产品和服务。</p>
          <div class="benefits-grid">
            <div class="benefit-item">
              <div class="benefit-icon">🌱</div>
              <div class="benefit-info">
                <h3>成长机会</h3>
                <p>丰富的学习资源和发展路径，帮助你不断提升专业技能</p>
              </div>
            </div>
            <div class="benefit-item">
              <div class="benefit-icon">💪</div>
              <div class="benefit-info">
                <h3>挑战性工作</h3>
                <p>解决真实问题，创造有意义的影响</p>
              </div>
            </div>
            <div class="benefit-item">
              <div class="benefit-icon">🧠</div>
              <div class="benefit-info">
                <h3>创新文化</h3>
                <p>鼓励创新思维和尝试新方法</p>
              </div>
            </div>
            <div class="benefit-item">
              <div class="benefit-icon">🤗</div>
              <div class="benefit-info">
                <h3>包容团队</h3>
                <p>重视多元观点和背景的融合</p>
              </div>
            </div>
          </div>
        </div>
      </div>

      <div class="jobs-section">
        <h2>当前职位</h2>
        <p class="jobs-intro">我们正在寻找优秀人才加入我们的团队，一起构建未来的员工管理平台：</p>
        
        <div class="job-tabs">
          <div class="tab-buttons">
            <button 
              v-for="(category, index) in jobCategories" 
              :key="index"
              class="tab-button"
              :class="{ active: activeTab === index }"
              @click="activeTab = index"
            >
              {{ category }}
            </button>
          </div>
          
          <div class="jobs-list">
            <div v-for="(job, index) in filteredJobs" :key="index" class="job-card">
              <div class="job-header">
                <h3>{{ job.title }}</h3>
                <span class="job-location">{{ job.location }}</span>
              </div>
              <p class="job-type">{{ job.type }}</p>
              <p class="job-desc">{{ job.description }}</p>
              <div class="job-requirements">
                <h4>要求：</h4>
                <ul>
                  <li v-for="(req, reqIndex) in job.requirements" :key="reqIndex">
                    {{ req }}
                  </li>
                </ul>
              </div>
              <button class="apply-button">申请职位</button>
            </div>
          </div>
        </div>
      </div>
      
      <div class="culture-section">
        <h2>我们的企业文化</h2>
        <div class="culture-cards">
          <div class="culture-card">
            <div class="culture-icon">🏆</div>
            <h3>精益求精</h3>
            <p>我们对细节的关注和对卓越的追求是我们工作的核心。我们不断挑战自己，超越期望。</p>
          </div>
          <div class="culture-card">
            <div class="culture-icon">🤝</div>
            <h3>协作精神</h3>
            <p>我们相信团队合作的力量。我们共同解决问题，分享知识，互相支持。</p>
          </div>
          <div class="culture-card">
            <div class="culture-icon">🔍</div>
            <h3>诚信透明</h3>
            <p>我们重视开放、诚实的沟通，无论是对同事还是客户，都保持透明。</p>
          </div>
          <div class="culture-card">
            <div class="culture-icon">💡</div>
            <h3>创新思维</h3>
            <p>我们鼓励创新和创造性思维，欢迎新想法，拥抱变化。</p>
          </div>
        </div>
      </div>
      
      <div class="contact-card">
        <h2>联系我们</h2>
        <p>没有看到适合你的职位？请发送你的简历至：</p>
        <a href="mailto:careers@employeesystem.com" class="email-link">careers@employeesystem.com</a>
        <p>我们期待与你相遇！</p>
      </div>
    </div>
  </div>
</template>

<script>
export default {
  name: 'JoinUs',
  data() {
    return {
      activeTab: 0,
      jobCategories: ['所有职位', '技术', '产品', '市场', '运营'],
      jobs: [
        {
          title: '高级前端开发工程师',
          category: '技术',
          location: '上海',
          type: '全职',
          description: '负责公司员工管理系统前端应用的设计、开发和维护工作，打造高质量、高性能的用户界面。',
          requirements: [
            '3年以上前端开发经验，熟悉Vue.js、React等现代前端框架',
            '良好的JavaScript、HTML5、CSS3基础',
            '具有响应式设计和跨浏览器兼容性开发经验',
            '对用户体验和界面设计有较好的理解',
            '良好的沟通能力和团队协作精神'
          ]
        },
        {
          title: '后端开发工程师',
          category: '技术',
          location: '上海',
          type: '全职',
          description: '负责设计和开发公司核心业务系统的后端服务，确保系统的稳定性、可扩展性和性能。',
          requirements: [
            '3年以上Java开发经验，熟悉Spring Boot、Spring Cloud等框架',
            '熟悉关系型数据库（MySQL）和缓存技术（Redis）',
            '具有微服务架构设计和开发经验',
            '了解常用的设计模式和编码规范',
            '具有良好的问题分析和解决能力'
          ]
        },
        {
          title: '产品经理',
          category: '产品',
          location: '北京',
          type: '全职',
          description: '负责公司员工管理系统产品的规划、设计和迭代，深入了解用户需求，提供创新的产品解决方案。',
          requirements: [
            '3年以上B端产品经理经验，最好在人力资源管理系统领域',
            '具备良好的产品思维和用户体验意识',
            '熟练使用产品设计和原型工具',
            '优秀的沟通能力和跨团队协作能力',
            '数据分析能力，能够基于数据做出产品决策'
          ]
        },
        {
          title: '市场营销专员',
          category: '市场',
          location: '上海',
          type: '全职',
          description: '负责公司产品的市场推广和品牌建设，策划和执行营销活动，提升品牌知名度和市场份额。',
          requirements: [
            '2年以上B2B软件产品的市场营销经验',
            '具备优秀的文案写作和内容创作能力',
            '熟悉数字营销渠道和工具',
            '良好的项目管理能力和执行力',
            '积极主动，有创造力和团队合作精神'
          ]
        },
        {
          title: '客户成功经理',
          category: '运营',
          location: '广州',
          type: '全职',
          description: '负责维护客户关系，确保客户满意度和续约率，同时发掘增值服务机会，提升客户价值。',
          requirements: [
            '3年以上企业软件领域的客户服务或客户成功经验',
            '优秀的沟通能力和问题解决能力',
            '具备项目管理和客户培训经验',
            '理解客户业务需求，能够提供专业建议',
            '有耐心，善于倾听，具备同理心'
          ]
        },
        {
          title: '人力资源专员',
          category: '运营',
          location: '上海',
          type: '全职',
          description: '负责公司的招聘、培训、绩效管理等人力资源工作，打造积极向上的企业文化。',
          requirements: [
            '2年以上人力资源工作经验',
            '熟悉招聘流程和绩效管理',
            '良好的沟通协调能力和团队合作精神',
            '细致负责，有较强的执行力',
            '持有人力资源相关证书优先'
          ]
        }
      ]
    };
  },
  computed: {
    filteredJobs() {
      if (this.activeTab === 0) {
        return this.jobs;
      } else {
        const category = this.jobCategories[this.activeTab];
        return this.jobs.filter(job => job.category === category);
      }
    }
  }
}
</script>

<style scoped>
.page-container {
  max-width: var(--app-max-width);
  margin: 0 auto;
  padding: 0 24px;
}

.page-header {
  text-align: center;
  margin-bottom: 40px;
}

.page-header h1 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 8px;
}

.subtitle {
  font-size: 16px;
  color: var(--app-secondary-text);
  margin-top: 0;
}

.content-section {
  display: grid;
  gap: 40px;
}

.intro-card {
  display: flex;
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--app-card-shadow);
}

.intro-image {
  flex: 1;
  min-width: 40%;
  background-color: #f5f5f7;
  background-image: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
}

.intro-content {
  flex: 1.5;
  padding: 32px;
}

.intro-content h2 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 16px;
  color: var(--el-color-primary);
}

.intro-content p {
  margin: 0 0 24px 0;
  line-height: 1.6;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.benefit-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.benefit-icon {
  font-size: 24px;
  min-width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 113, 227, 0.1);
  border-radius: 8px;
}

.benefit-info h3 {
  font-size: 16px;
  margin: 0 0 4px 0;
}

.benefit-info p {
  font-size: 14px;
  margin: 0;
  color: var(--app-secondary-text);
}

.jobs-section, .culture-section, .contact-card {
  background: white;
  border-radius: 12px;
  padding: 32px;
  box-shadow: var(--app-card-shadow);
}

.jobs-section h2, .culture-section h2, .contact-card h2 {
  font-size: 22px;
  margin-top: 0;
  margin-bottom: 16px;
  color: var(--el-color-primary);
}

.jobs-intro {
  margin-bottom: 24px;
}

.tab-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--app-border-color);
  padding-bottom: 12px;
}

.tab-button {
  background: none;
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 16px;
  transition: all 0.2s ease;
}

.tab-button:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.tab-button.active {
  background-color: var(--el-color-primary);
  color: white;
}

.jobs-list {
  display: grid;
  gap: 20px;
}

.job-card {
  border: 1px solid var(--app-border-color);
  border-radius: 8px;
  padding: 20px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.job-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.job-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.job-header h3 {
  font-size: 18px;
  margin: 0;
}

.job-location {
  font-size: 14px;
  color: var(--app-secondary-text);
  background-color: #f5f5f7;
  padding: 4px 8px;
  border-radius: 12px;
}

.job-type {
  font-size: 14px;
  color: var(--el-color-primary);
  margin-bottom: 12px;
}

.job-desc {
  margin-bottom: 16px;
  line-height: 1.6;
}

.job-requirements h4 {
  font-size: 16px;
  margin: 0 0 8px 0;
}

.job-requirements ul {
  margin: 0;
  padding-left: 20px;
}

.job-requirements li {
  margin-bottom: 6px;
  line-height: 1.4;
}

.apply-button {
  margin-top: 20px;
  background-color: var(--el-color-primary);
  color: white;
  border: none;
  padding: 8px 16px;
  font-size: 14px;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.apply-button:hover {
  background-color: var(--el-color-primary-dark);
}

.culture-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin-top: 16px;
}

.culture-card {
  padding: 20px;
  border-radius: 8px;
  background-color: #f9f9f9;
  text-align: center;
}

.culture-icon {
  font-size: 32px;
  margin-bottom: 12px;
}

.culture-card h3 {
  font-size: 18px;
  margin: 0 0 8px 0;
}

.culture-card p {
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

.contact-card {
  text-align: center;
}

.email-link {
  display: inline-block;
  margin: 12px 0;
  color: var(--el-color-primary);
  font-size: 18px;
  font-weight: 500;
  text-decoration: none;
}

@media (max-width: 968px) {
  .intro-card {
    flex-direction: column;
  }
  
  .intro-image {
    min-height: 200px;
  }
  
  .benefits-grid, .culture-cards {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .page-container {
    padding: 0 16px;
  }
  
  .intro-content, .jobs-section, .culture-section, .contact-card {
    padding: 24px;
  }
  
  .job-header {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .job-location {
    margin-top: 8px;
  }
}
</style>